home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / XDME / include / menubase.h < prev    next >
C/C++ Source or Header  |  1996-09-26  |  2KB  |  72 lines

  1. /******************************************************************************
  2.  
  3.     MODUL
  4.     menubase.h
  5.  
  6.     DESCRIPTION
  7.     basic definitions for our menu modules
  8.  
  9. ******************************************************************************/
  10.  
  11. #ifndef MENUBASE_H
  12. #define MENUBASE_H
  13.  
  14. /**************************************
  15.         Includes
  16. **************************************/
  17. #ifndef   EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif /* EXEC_TYPES_H */
  20.  
  21. #ifndef   EXEC_NODES_H
  22. #include <exec/nodes.h>
  23. #endif /* EXEC_NODES_H */
  24.  
  25. #ifndef   INTUITION_INTUITION_H
  26. #include <intuition/intuition.h>
  27. #endif /* INTUITION_INTUITION_H */
  28.  
  29.  
  30. /**************************************
  31.         Globale Variable
  32. **************************************/
  33.  
  34.  
  35. /**************************************
  36.     Defines und Strukturen
  37. **************************************/
  38.  
  39. /* typedef struct Menu MENU; */
  40.  
  41. typedef struct MenuStrip {
  42.     struct Node   node;         /* node for Usage in the list of menustrips */
  43.     struct Menu * data;         /* ptr to Intuition-Menus    */
  44.     long      offCount;        /* stack of menuoff-calls    */
  45. } MENUSTRIP;
  46.  
  47. typedef struct XItem {
  48.     struct MenuItem item;        /* Intuition structure */
  49.     char      * com;        /* command-string       */
  50.     char      * help;        /* help-string       */
  51.     union {                /* item.ItemFill       */
  52.     struct Image     im;
  53.     struct IntuiText it;
  54.     }            fill;        /* same size */
  55. } XITEM;
  56.  
  57.  
  58. #define   BAR      ((void *)(~NULL))
  59.  
  60.  
  61. /**************************************
  62.            Prototypes
  63. **************************************/
  64.  
  65.  
  66. #endif /* MENUBASE_H */
  67.  
  68. /******************************************************************************
  69. *****  ENDE menubase.h
  70. ******************************************************************************/
  71.  
  72.